package com.authstr.model.base;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;


/**
 * 基本单位表
 */
@Data
@TableName(value = "base_department")
public class BaseDepartment extends BaseModel {

	//编码
	@NotEmpty(message = "单位编码不能为空")
	private String code;

	//名称
	@NotEmpty(message = "单位名称不能为空")
	private String name;

	//排序号
	@NotNull(message = "单位的排序号不能为空")
	private Integer orderno;

	//单位的类型  
	@NotNull(message = "单位的类型不能为空")
	private  Long type_id;

	//父单位_id
	private  Integer parent_id;

	//该单位所有的父单位id集合,数据格式:[0],[2],[152],
	private String parent_ids;

	//该单位的层级,一般与父单位的数量一致
	private Integer level;

	//单位的状态 -1禁用 0有效
	private  Integer status;

	//单位说明
	private  String remark;

}
